home *** CD-ROM | disk | FTP | other *** search
/ Freelog 47 / Freelog047.iso / Bas / Jeu / Aitchu / Aitchu[1].swf / scripts / frame_101 / DoAction.as
Text File  |  2003-06-10  |  3KB  |  127 lines

  1. if(Ninja.IsJumping())
  2. {
  3.    if(Ninja.IsEndOfJump())
  4.    {
  5.       if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  6.       {
  7.          Ninja.Move(G_NO_MOVEMENT);
  8.          Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  9.       }
  10.       else
  11.       {
  12.          Ninja.StartFall();
  13.       }
  14.    }
  15.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && 0 >= Ninja.JumpArray[Ninja.ArrayCounter])
  16.    {
  17.       Ninja.Move(G_NO_MOVEMENT);
  18.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  19.    }
  20.    else
  21.    {
  22.       Ninja.Jump();
  23.    }
  24. }
  25. else if(Ninja.IsFalling())
  26. {
  27.    if(Ninja.IsHittingDeathPlatforms(DeathPlatformsArray))
  28.    {
  29.       gotoAndPlay(240);
  30.    }
  31.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  32.    {
  33.       Ninja.Move(G_NO_MOVEMENT);
  34.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  35.    }
  36.    else
  37.    {
  38.       Ninja.Fall();
  39.    }
  40. }
  41. else if(Ninja.IsThrowingShuriken())
  42. {
  43.    Ninja.ContinueThrowShuriken();
  44.    if(Ninja.IsEndThrowShuriken())
  45.    {
  46.       Ninja.CreateShuriken();
  47.    }
  48. }
  49. else if(Ninja.IsHittingWithSabre())
  50. {
  51.    var NumEnemy;
  52.    NumEnemy = EnemyHitBySprite(EnemiesArray,Ninja);
  53.    if(-1 < NumEnemy)
  54.    {
  55.       ShurikensBonusControl(EnemiesArray[NumEnemy],ClipShurikensBonus);
  56.       Text = EnemiesArray[NumEnemy].Clip._x + " " + EnemiesArray[NumEnemy].Clip.Enemy._x;
  57.    }
  58.    Ninja.ContinueSabreHit();
  59. }
  60. else
  61. {
  62.    var ValMove = Ninja.GetMovementKey();
  63.    if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  64.    {
  65.       if(Ninja.IsJumpingMove(ValMove))
  66.       {
  67.          Ninja.StartJump(ValMove);
  68.       }
  69.       else if(Ninja.IsShurikenKeyPressed() && Ninja.HasShurikens())
  70.       {
  71.          Ninja.InitThrowShuriken();
  72.          Ninja.StartThrowShurikenOnPlatforms();
  73.       }
  74.       else if(Ninja.IsSabreKeyPressedAfterRelease())
  75.       {
  76.          Ninja.InitSabreHit();
  77.          Ninja.StartSabreHitOnPlatforms();
  78.       }
  79.       else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  80.       {
  81.          var PasX = Ninja.XStep;
  82.          Ninja.XStep = 0;
  83.          Ninja.Move(ValMove);
  84.          Ninja.XStep = PasX;
  85.       }
  86.       else
  87.       {
  88.          Ninja.Move(ValMove);
  89.       }
  90.    }
  91.    else
  92.    {
  93.       Ninja.StartFall();
  94.    }
  95. }
  96. if(Ninja.IsBlinking())
  97. {
  98.    Ninja.ContinueBlink();
  99. }
  100. else if(Ninja.IsTouchedByEnemy(EnemiesArray))
  101. {
  102.    Ninja.TouchedByEnemyControl();
  103.    ClipNinjaTouchedSound.play();
  104. }
  105. Ninja.TestSabreKeyRelease();
  106. EnemiesControl(EnemiesArray);
  107. if(Ninja.IsGettingShurikens(ClipShurikensBonus))
  108. {
  109.    _root.BonusShurikens = 1;
  110. }
  111. TextShurikens = "X " + Ninja.NumOfShurikens;
  112. EnemyHitByShurikensOfSprite(EnemiesArray,Ninja,ClipShurikensBonus);
  113. Ninja.MoveShurikens();
  114. if(!Ninja.NumOfPower)
  115. {
  116.    gotoAndPlay(240);
  117. }
  118. if(Ninja.IsHittingClip(ClipScreen1))
  119. {
  120.    gotoAndPlay(90);
  121. }
  122. if(Ninja.IsHittingClip(ClipScreen4))
  123. {
  124.    gotoAndPlay(120);
  125. }
  126. play();
  127.